iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
Software Development

我的SpringBoot絕學:7+2個專案,從新手變專家系列 第 4

Day4 第二個專案:待辦事項清單(2)連接資料庫

  • 分享至 

  • xImage
  •  

我們上次談了這個專案的設計,現在我們準備開始實作。

建立專案

首先前往 Spring Initializr 建立專案,可以參考這張圖。

有些Dependencies是我們第一次使用的,這邊簡單介紹一下。

  • Spring Data JPA

連結專案和資料庫的橋樑,讓我們可以在專案中使用ORM,可以根據Java專案中的程式碼讓ORM框架自動產生對應的SQL Statement。

在這個專案中,使用了Spring Data JPA後,我們不需要自己寫任何一行SQL Statement,就能完成創建資料表以及對資料庫進行增刪查改。

  • H2 Database

容易使用且快速的資料庫,不需要另外安裝程式就能使用,但是需要消耗記憶體來儲存資料,關閉程式或電腦關機會讓資料消失。

  • Spring Boot Dev Tools

修改程式碼並儲存後,會自動編譯專案並執行。

連接資料庫

下載並開啟專案,等待右下角的進度完成。

設定專案和資料庫的連接,打開src/main/resources/application.properties,添加以下內容。

我們要連接的資料庫的位置,java中連接的資料庫只要使用JDBC就好,我們就不需要管底層是如何處理連接,讓JDBC解決就好。
h2代表連接的是h2資料庫,mem表示資料庫的位置在記憶體中,todo_db是資料庫的名稱。

spring.datasource.url=jdbc:h2:mem:todo_db

告訴spring我們要使用h2的驅動程式連接資料庫。

spring.datasource.driver-class-name=org.h2.Driver

連接資料庫用的使用者名稱。
h2比較特殊,我們可以在這裡自己設定使用者名稱,設定成sa,其他資料庫不能這麼做,要按照安裝資料庫時設定的使用者名稱。

spring.datasource.username=sa

連接資料庫用的使用者密碼,僅限h2資料庫可自行設定,我們設定的是password。

spring.datasource.password=password

開啟透過瀏覽器存取h2資料庫的功能。

spring.h2.console.enabled=true

瀏覽器的控制台的位置。

spring.h2.console.path=/h2

當我們在專案中改變了資料表結構,ORM框架會把資料表修改成符合專案內的設定。

spring.jpa.hibernate.ddl-auto=update

當專案對資料庫進行操作時,會顯示執行的SQL指令在專案的控制台中。

spring.jpa.show-sql=true

完成資料庫連接的設定後,啟動專案。

打開瀏覽器前往http://localhost:8080/h2

  • JDBC URL對應spring.datasource.url的內容
  • User Name對應spring.datasource.username
  • Password對應spring.datasource.password。

最後點擊Connect,進入管理頁面,確認專案設定沒有錯誤。



上一篇
Day3 第二個專案:待辦事項清單(1)概念篇
下一篇
Day5 第二個專案:待辦事項清單(3)實作篇
系列文
我的SpringBoot絕學:7+2個專案,從新手變專家31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言